<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        class Star {

        }


        // 构造函数特点
        // 1.构造函数具有原型对象prototype
        console.log(Star.prototype);
        // 2.构造函数对象的prototype 里面有constructor 指向构造函数本身
        console.log(Star.prototype.constructor);
        // 3.构造函数可以通过原型对象添加属性
        Star.prototype.sing = function() {};
        console.dir(Star.prototype);
        // 4.构造函数创建的实例对象有__proto__原型指向构造函数的原型对象。
        const ldh = new Star();
        console.dir(ldh.__proto__ == Star.prototype);


        console.dir(Array.prototype.reverse);

        const arr = Array(1, 2, 3);
        const arr2 = arr.reverse();

        console.dir(String.prototype.constructor);
        console.dir(Object.prototype.constructor);
        console.dir(Array.prototype.constructor);
        console.dir(Boolean.prototype.constructor);
        console.dir(Symbol.prototype.constructor);
        console.dir(BigInt.prototype.constructor);
        console.dir(Number.prototype.constructor);

        // let num = 0.0000001;
        // console.log(num);
        let num2 = BigInt(123456789123456789);
        let num = Number(123456789123456789);
        console.log(num2);
        console.log(num);

        


    </script>
</body>
</html>